var moveZeroes = function(nums) {
    /* 双指针， 左边，一直前进直到，遇到0 ，右边，一直前进退直到非零 ，这个区间就表示全0的区域, 每次都把第一个非零和第一个0交换*/
    let  l =0, r=0,len= nums.length -1 ,t;
        while(nums[l]){ l++}
        r= l+1 ;
        while(r < len){ 
            
            while(!nums[r]){ r++}
            console.log(l,r)
            if(r< len){ 
                t= nums[l] ;
                nums[l] =nums[r] 
                nums[r] =t
                r++;l++ ;
            }
            console.log(nums, r)
        }
    };

   moveZeroes([0,1,0,3,12]) 